const fs = require('fs');  
const path = require('path');  
  
const sourceFiles = [  
  './src/assets/lightTheme.css',  
  './src/assets/mobile.css',  
  './src/assets/darkos.css',
  './src/assets/px_max.css',
  './src/assets/tm_ecydark.css',
  './src/assets/px_1200px.css',
]; // 要复制的文件列表  
  
const destinationPath = './dist/src/assets/'; // 目标路径  

// 用于创建目录的函数（递归）  
function createDirIfNotExists(dirPath) {  
  if (!fs.existsSync(dirPath)) {  
      fs.mkdirSync(dirPath, { recursive: true });  
      console.log(`目录 ${dirPath} 已创建`);  
  } else {  
      console.log(`目录 ${dirPath} 已存在`);  
  }  
}  

// 分割路径以单独检查每个目录  
const dirs = destinationPath.split(path.sep);  
let currentPath = '';  

// 遍历目录数组，逐个创建目录  
for (let i = 0; i < dirs.length; i++) {  
  if (dirs[i]) { // 跳过空字符串（例如，如果路径以'/'结尾）  
      currentPath = path.join(currentPath, dirs[i]);  
      createDirIfNotExists(currentPath);  
  }  
}

sourceFiles.forEach((sourceFile) => {  
  fs.copyFile(path.join(__dirname, sourceFile), path.join(destinationPath, path.basename(sourceFile)), (err) => { 
    console.log(err); 
    console.log(`文件 ${path.basename(sourceFile)} 已复制到目标路径。`);  
  });  
});

